﻿package core;


import media.*;
import mess.*;
import joint.*;
import cont.*;
import dbase.*;
import scrn.*;


// ================================================== Основные функции обработки
public final class Main {

// ======================================================= Глобальные переменные

// Разное
public static long startTime = System.currentTimeMillis();
public static final String SERVER_NAME = "Сервер"; // Название сервера


// =============================================================== Инициализация
public Main() {

	Man.main = this;
	Man.dbMan = new DbMan();
	Setting.loadCore();
	Setting.loadMain();

	Man.scrMan = new ScrMan();


	Clock.init();

	Man.contMan = new ContMan();
	Man.contMan.listLoad();

	Mat.crcTableMake(); // Создание таблицы для быстрого вычисления CRC

	Man.ioMan = new IOMan();
	Man.par = new MessPars();

	Man.soundMan = new SoundMan();
	Man.soundMan.init();

	Man.resMan = new ResMan();
	//	Man.scrSmile = new ScrSmile();

	Man.scrMan.showMainForm();

	if (Setting.login == null) {
		Man.scrMan.showNew();
	} else {
		connect();
	}

}


// ======================================================================= Выход
public void exit(int from) {

}


// ===================================================================== СОБЫТИЯ
// ================================================================= Соединиться
public void connect() {

	Man.ioMan.connect();
}


// ====================================================== Инициализация и запуск
public static void main(String[] args) {

	// Разобрать аргументы

	new Main();

}


}
